package de.lusiardi.webdav.xml;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * http://www.webdav.org/specs/rfc4918.html#ELEMENT_propfind
 *
 * @author Joachim Lusiardi
 */
@XmlRootElement(name = "propfind")
@XmlAccessorType(XmlAccessType.FIELD)
public class PropFind {
    //missing <!ELEMENT propfind ( propname | (allprop, include?) | prop ) >
    @XmlElements(value = {
        @XmlElement(name = "propname", type = PropName.class),
        @XmlElement(name = "prop", type = Prop.class)})
    private AlternativePropnamePropAllprop alternativePropnamePropAllprop;

    public AlternativePropnamePropAllprop getAlternativePropnamePropAllprop() {
        return alternativePropnamePropAllprop;
    }

    public void setAlternativePropnamePropAllprop(AlternativePropnamePropAllprop alternativePropnamePropAllprop) {
        this.alternativePropnamePropAllprop = alternativePropnamePropAllprop;
    }
}
